var app_login = angular.module("myApp");

/**
 * angular数据渲染完成前 loading显示
 * angular数据渲染完成后 loading消失
 * (angular提供两种拦截器：成功拦截器（request、response） 失败拦截器（requestError、responseError）)
 */
app_login.factory('loadingFlag', ["$rootScope", function($rootScope) {
    $rootScope.$on("$routeChangeSuccess", function(event, currentRoute, previousRoute) {
        window.scrollTo(0, 0);
    });
    var loadingFlag = {
        request: function(config) { // 发起请求
            $rootScope.loading = true; // 用$rootScope定义的值可以在各个controller中使用
            return config;
        },
        response: function(response) { // 请求成功回调
            $rootScope.loading = false; // 用$rootScope定义的值可以在各个controller中使用
            return response;
        },
        responseError: function(response) { // 请求失败回调
            $rootScope.loading = false; // 用$rootScope定义的值可以在各个controller中使用
            $.dialog.showToast({
                msgTxt: '出错啦！(状态码:' + response.status + ')',
                maskOpacity: '0.1'
            });
            return response;
        }
    };
    return loadingFlag;
}]);

app_login.controller("controller_login", function($scope, $rootScope, httpRequest, $location) {
    $scope.isLog = false;
    $scope.user_tel = '15251782347'; // 登录用户名
    $scope.user_pwd = 'a'; // 登录密码

    // 初始化sessionStorage
    sessionStorage.setItem('data_sessionStorage', JSON.stringify(data_sessionStorage));


    /**
     * 登录按钮 点击
     */
    $scope.fnLog = function() {
        if ($scope.user_tel != '' && $scope.user_pwd != '') {
            // 获取deviceId
            var deviceId = $.fn_native.type_android.getItem('deviceId');


            // 保存个人信息到sessionStorage
            data_sessionStorage = JSON.parse(sessionStorage.getItem('data_sessionStorage'));
            data_sessionStorage.familyInfo.phone = $scope.user_tel;
            sessionStorage.setItem('data_sessionStorage', JSON.stringify(data_sessionStorage));

            // 跳转到首页
            window.location.replace(pagePath + 'familyapp.html#/home');

        }
    };
});